@@ -7,6 +7,7 @@ import com.intellij.openapi.Disposable
7
7
import com.intellij.openapi.application.ApplicationManager
8
8
import com.intellij.openapi.components.service
9
9
import com.intellij.openapi.project.Project
10
+ import com.intellij.util.text.nullize
10
11
import software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider
11
12
import software.amazon.awssdk.services.codewhisperer.CodeWhispererClient
12
13
import software.amazon.awssdk.services.codewhisperer.model.CreateCodeScanRequest
@@ -146,7 +147,7 @@ interface CodeWhispererClientAdaptor : Disposable {
146
147
sessionId : String ,
147
148
requestId : String ,
148
149
language : CodeWhispererProgrammingLanguage ,
149
- customizationArn : String ,
150
+ customizationArn : String? ,
150
151
acceptedCharacterCount : Int ,
151
152
unmodifiedAcceptedTokenCount : Int ,
152
153
): SendTelemetryEventResponse
@@ -427,7 +428,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
427
428
it.timestamp(Instant .now())
428
429
it.suggestionReferenceCount(suggestionReferenceCount)
429
430
it.generatedLine(lineCount)
430
- it.customizationArn(requestContext.customizationArn)
431
+ it.customizationArn(requestContext.customizationArn.nullize(nullizeSpaces = true ) )
431
432
it.numberOfRecommendations(numberOfRecommendations)
432
433
it.acceptedCharacterCount(acceptedCharCount)
433
434
}
@@ -473,7 +474,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
473
474
it.timestamp(Instant .now())
474
475
it.suggestionReferenceCount(suggestionReferenceCount)
475
476
it.generatedLine(lineCount)
476
- it.customizationArn(requestContext.customizationArn)
477
+ it.customizationArn(requestContext.customizationArn.nullize(nullizeSpaces = true ) )
477
478
it.numberOfRecommendations(numberOfRecommendations)
478
479
it.acceptedCharacterCount(acceptedCharCount)
479
480
}
@@ -495,7 +496,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
495
496
requestBuilder.telemetryEvent { telemetryEventBuilder ->
496
497
telemetryEventBuilder.codeCoverageEvent {
497
498
it.programmingLanguage { languageBuilder -> languageBuilder.languageName(language.toCodeWhispererRuntimeLanguage().languageId) }
498
- it.customizationArn(customizationArn)
499
+ it.customizationArn(customizationArn.nullize(nullizeSpaces = true ) )
499
500
it.acceptedCharacterCount(acceptedTokenCount.toInt())
500
501
it.totalCharacterCount(totalTokenCount.toInt())
501
502
it.timestamp(Instant .now())
@@ -512,7 +513,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
512
513
sessionId : String ,
513
514
requestId : String ,
514
515
language : CodeWhispererProgrammingLanguage ,
515
- customizationArn : String ,
516
+ customizationArn : String? ,
516
517
acceptedCharacterCount : Int ,
517
518
unmodifiedAcceptedTokenCount : Int ,
518
519
): SendTelemetryEventResponse = bearerClient().sendTelemetryEvent { requestBuilder ->
@@ -523,7 +524,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
523
524
it.programmingLanguage { languageBuilder ->
524
525
languageBuilder.languageName(language.toCodeWhispererRuntimeLanguage().languageId)
525
526
}
526
- it.customizationArn(customizationArn)
527
+ it.customizationArn(customizationArn.nullize(nullizeSpaces = true ) )
527
528
// deprecated field, service side should not use this % anymore
528
529
it.modificationPercentage(0.0 )
529
530
it.timestamp(Instant .now())
@@ -760,9 +761,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
760
761
it.responseLength(responseLength)
761
762
it.numberOfCodeBlocks(numberOfCodeBlocks)
762
763
it.hasProjectLevelContext(hasProjectLevelContext)
763
- customization?.arn?.let { arn ->
764
- it.customizationArn(arn)
765
- }
764
+ it.customizationArn(customization?.arn.nullize(nullizeSpaces = true ))
766
765
}
767
766
}
768
767
requestBuilder.optOutPreference(getTelemetryOptOutPreference())
@@ -815,9 +814,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
815
814
}
816
815
it.modificationPercentage(modificationPercentage)
817
816
it.hasProjectLevelContext(hasProjectLevelContext)
818
- customization?.arn?.let { arn ->
819
- it.customizationArn(arn)
820
- }
817
+ it.customizationArn(customization?.arn.nullize(nullizeSpaces = true ))
821
818
}
822
819
}
823
820
requestBuilder.optOutPreference(getTelemetryOptOutPreference())
0 commit comments