File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
jetbrains-core/src/software/aws/toolkits/jetbrains/core/credentials Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ coroutinesVersion=1.3.3
16
16
ideaPluginVersion =0.4.20
17
17
ktlintVersion =0.38.1
18
18
jacksonVersion =2.9.8
19
- telemetryVersion =0.0.58
19
+ telemetryVersion =0.0.59
20
20
21
21
assertjVersion =3.15.0
22
22
junitVersion =4.12
Original file line number Diff line number Diff line change @@ -21,7 +21,9 @@ import software.aws.toolkits.core.region.AwsRegion
21
21
import software.aws.toolkits.core.utils.getLogger
22
22
import software.aws.toolkits.core.utils.tryOrNull
23
23
import software.aws.toolkits.jetbrains.core.AwsSdkClient
24
+ import software.aws.toolkits.telemetry.AwsTelemetry
24
25
import java.util.concurrent.ConcurrentHashMap
26
+ import java.util.concurrent.atomic.AtomicInteger
25
27
26
28
abstract class CredentialManager : SimpleModificationTracker () {
27
29
private val providerIds = ConcurrentHashMap <String , CredentialIdentifier >()
@@ -114,10 +116,12 @@ class DefaultCredentialManager : CredentialManager() {
114
116
115
117
init {
116
118
extensionMap.values.forEach { providerFactory ->
119
+ val count = AtomicInteger (0 )
117
120
LOG .tryOrNull(" Failed to set up $providerFactory " ) {
118
121
providerFactory.setUp { change ->
119
122
change.added.forEach {
120
123
addProvider(it)
124
+ count.incrementAndGet()
121
125
}
122
126
123
127
change.modified.forEach {
@@ -126,7 +130,9 @@ class DefaultCredentialManager : CredentialManager() {
126
130
127
131
change.removed.forEach {
128
132
removeProvider(it)
133
+ count.decrementAndGet()
129
134
}
135
+ AwsTelemetry .loadCredentials(credentialSourceId = providerFactory.id, value = count.get().toDouble())
130
136
}
131
137
}
132
138
}
You can’t perform that action at this time.
0 commit comments