File tree 1 file changed +7
-8
lines changed
kotlinx-coroutines-core/jvm/src
1 file changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -97,26 +97,25 @@ public interface ThreadContextElement<S> : CoroutineContext.Element {
97
97
* is in a coroutine:
98
98
*
99
99
* ```
100
- * class TraceContextElement(val traceData: TraceData?) : CopyableThreadContextElement<TraceData?> {
101
- * companion object Key : CoroutineContext.Key<ThreadTraceContextElement>
102
- * override val key: CoroutineContext.Key<ThreadTraceContextElement>
103
- * get() = Key
100
+ * class TraceContextElement(private val traceData: TraceData?) : CopyableThreadContextElement<TraceData?> {
101
+ * companion object Key : CoroutineContext.Key<TraceContextElement>
102
+ * override val key: CoroutineContext.Key<TraceContextElement> = Key
104
103
*
105
104
* override fun updateThreadContext(context: CoroutineContext): TraceData? {
106
105
* val oldState = traceThreadLocal.get()
107
- * traceThreadLocal.set(data )
106
+ * traceThreadLocal.set(traceData )
108
107
* return oldState
109
108
* }
110
109
*
111
- * override fun restoreThreadContext(context: CoroutineContext, oldData : TraceData?) {
110
+ * override fun restoreThreadContext(context: CoroutineContext, oldState : TraceData?) {
112
111
* traceThreadLocal.set(oldState)
113
112
* }
114
113
*
115
- * override fun copyForChildCoroutine(): CopyableThreadContextElement<MyData ?> {
114
+ * override fun copyForChildCoroutine(): CopyableThreadContextElement<TraceData ?> {
116
115
* // Copy from the ThreadLocal source of truth at child coroutine launch time. This makes
117
116
* // ThreadLocal writes between resumption of the parent coroutine and the launch of the
118
117
* // child coroutine visible to the child.
119
- * return CopyForChildCoroutineElement (traceThreadLocal.get())
118
+ * return TraceContextElement (traceThreadLocal.get()?.copy ())
120
119
* }
121
120
* }
122
121
* ```
You can’t perform that action at this time.
0 commit comments