File tree Expand file tree Collapse file tree 2 files changed +13
-5
lines changed
sample/benchmark/src/main/java/com/datadog/benchmark/sample Expand file tree Collapse file tree 2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,9 @@ package com.datadog.benchmark.sample.di.activity
8
8
9
9
import com.datadog.android.api.SdkCore
10
10
import com.datadog.android.trace.opentelemetry.OtelTracerProvider
11
+ import com.datadog.benchmark.sample.config.BenchmarkConfig
12
+ import com.datadog.benchmark.sample.config.SyntheticsRun
13
+ import com.datadog.benchmark.sample.config.SyntheticsScenario
11
14
import dagger.Module
12
15
import dagger.Provides
13
16
import io.opentelemetry.api.OpenTelemetry
@@ -21,9 +24,16 @@ internal interface OpenTelemetryModule {
21
24
@Provides
22
25
@BenchmarkActivityScope
23
26
fun provideOpenTelemetry (
24
- sdkCore : SdkCore
27
+ sdkCore : SdkCore ,
28
+ config : BenchmarkConfig
25
29
): OpenTelemetry {
26
- val tracerProvider = OtelTracerProvider .Builder (sdkCore).build()
30
+ val isTracingEnabled = config.run == SyntheticsRun .Instrumented &&
31
+ config.scenario == SyntheticsScenario .Trace
32
+
33
+ val tracerProvider = when (isTracingEnabled) {
34
+ true -> OtelTracerProvider .Builder (sdkCore).build()
35
+ false -> TracerProvider .noop()
36
+ }
27
37
28
38
return object : OpenTelemetry {
29
39
override fun getTracerProvider (): TracerProvider {
Original file line number Diff line number Diff line change @@ -81,7 +81,7 @@ internal class TraceScenarioViewModel(
81
81
) : ViewModel() {
82
82
private val actions = Channel <TraceScenarioScreenAction >(UNLIMITED )
83
83
84
- private val _traceScenarioState : StateFlow <TraceScenarioScreenState > = actions
84
+ val traceScenarioState : StateFlow <TraceScenarioScreenState > = actions
85
85
.receiveAsFlow()
86
86
.scan(TraceScenarioScreenState .INITIAL , ::processAction)
87
87
.flowOn(defaultDispatcher)
@@ -91,8 +91,6 @@ internal class TraceScenarioViewModel(
91
91
initialValue = TraceScenarioScreenState .INITIAL
92
92
)
93
93
94
- val traceScenarioState: StateFlow <TraceScenarioScreenState > = _traceScenarioState
95
-
96
94
fun dispatch (action : TraceScenarioScreenAction ) {
97
95
actions.trySend(action)
98
96
}
You can’t perform that action at this time.
0 commit comments