Skip to content

Commit 0c989ef

Browse files
committed
should keep test implementation of TelemetryService
1 parent e4357bd commit 0c989ef

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

plugins/core/jetbrains-community/resources/META-INF/aws.toolkit.core.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
serviceImplementation="software.aws.toolkits.jetbrains.core.credentials.DefaultCredentialManager"
2727
testServiceImplementation="software.aws.toolkits.jetbrains.core.credentials.MockCredentialsManager"/>
2828
<applicationService serviceInterface="migration.software.aws.toolkits.jetbrains.services.telemetry.TelemetryService"
29-
serviceImplementation="software.aws.toolkits.jetbrains.services.telemetry.DefaultTelemetryService"/>
29+
serviceImplementation="software.aws.toolkits.jetbrains.services.telemetry.DefaultTelemetryService"
30+
testServiceImplementation="software.aws.toolkits.jetbrains.services.telemetry.NoOpTelemetryService"/>
3031
<applicationService serviceInterface="migration.software.aws.toolkits.jetbrains.core.AwsResourceCache"
3132
serviceImplementation="software.aws.toolkits.jetbrains.core.DefaultAwsResourceCache"
3233
testServiceImplementation="software.aws.toolkits.jetbrains.core.MockResourceCache"/>

plugins/core/jetbrains-community/tstFixtures/software/aws/toolkits/jetbrains/services/telemetry/MockTelemetryService.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,15 @@ import software.aws.toolkits.core.telemetry.MetricEvent
1717
import software.aws.toolkits.core.telemetry.TelemetryBatcher
1818
import software.aws.toolkits.core.telemetry.TelemetryPublisher
1919

20-
class NoOpTelemetryService(noOpPublisher: NoOpPublisher, batcher: TelemetryBatcher) : TelemetryService(noOpPublisher, batcher) {
20+
class NoOpTelemetryService : TelemetryService {
21+
constructor(noOpPublisher: NoOpPublisher, batcher: TelemetryBatcher) : super(noOpPublisher, batcher)
22+
constructor() : this(NO_OP_PUBLISHER, DefaultTelemetryBatcher(NO_OP_PUBLISHER))
23+
2124
fun batcher() = super.batcher
25+
26+
companion object {
27+
val NO_OP_PUBLISHER = NoOpPublisher()
28+
}
2229
}
2330

2431
class NoOpPublisher : TelemetryPublisher {
@@ -30,7 +37,7 @@ class NoOpPublisher : TelemetryPublisher {
3037
}
3138

3239
sealed class MockTelemetryServiceBase : ExternalResource() {
33-
private val publisher: NoOpPublisher by lazy { NoOpPublisher() }
40+
private val publisher: NoOpPublisher by lazy { NoOpTelemetryService.NO_OP_PUBLISHER }
3441
private val batcher: TelemetryBatcher by lazy { spy(DefaultTelemetryBatcher(publisher)) }
3542

3643
private val mockTelemetryService: NoOpTelemetryService by lazy { NoOpTelemetryService(publisher, batcher) }

0 commit comments

Comments
 (0)