Skip to content

Commit 2b11a5a

Browse files
committed
volatile
1 parent 12a37b7 commit 2b11a5a

File tree

1 file changed

+15
-14
lines changed
  • instrumentation/ktor/ktor-2-common/library/src/main/kotlin/io/opentelemetry/instrumentation/ktor/v2_0/common/client/internal

1 file changed

+15
-14
lines changed

instrumentation/ktor/ktor-2-common/library/src/main/kotlin/io/opentelemetry/instrumentation/ktor/v2_0/common/client/internal/Experimental.kt

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,22 @@ import java.util.function.BiConsumer
55

66
class Experimental private constructor() {
77

8-
companion object {
9-
private var setEmitExperimentalTelemetry: BiConsumer<AbstractKtorClientTelemetryBuilder, Boolean>? = null
8+
companion object {
9+
@Volatile
10+
private var setEmitExperimentalTelemetry: BiConsumer<AbstractKtorClientTelemetryBuilder, Boolean>? = null
1011

11-
fun emitExperimentalTelemetry(
12-
builder: AbstractKtorClientTelemetryBuilder
13-
) {
14-
if (setEmitExperimentalTelemetry != null) {
15-
setEmitExperimentalTelemetry!!.accept(builder, true)
16-
}
17-
}
12+
fun emitExperimentalTelemetry(
13+
builder: AbstractKtorClientTelemetryBuilder
14+
) {
15+
if (setEmitExperimentalTelemetry != null) {
16+
setEmitExperimentalTelemetry!!.accept(builder, true)
17+
}
18+
}
1819

19-
fun setSetEmitExperimentalTelemetry(
20-
setEmitExperimentalTelemetry: BiConsumer<AbstractKtorClientTelemetryBuilder, Boolean>?
21-
) {
22-
Companion.setEmitExperimentalTelemetry = setEmitExperimentalTelemetry
23-
}
20+
fun setSetEmitExperimentalTelemetry(
21+
setEmitExperimentalTelemetry: BiConsumer<AbstractKtorClientTelemetryBuilder, Boolean>?
22+
) {
23+
Companion.setEmitExperimentalTelemetry = setEmitExperimentalTelemetry
2424
}
25+
}
2526
}

0 commit comments

Comments
 (0)