package Ġcom . k ori it . kotlin . slf 4 j . mdc . correlation Ċ Ċ import Ġcom . k ori it . kotlin . slf 4 j . mdc . Coroutine M DC Value Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ /** Ċ Ġ* ĠM DC ĠKey Ġfor Ġcorrelation Ġvalue . Ċ Ġ*/ Ċ const Ġval ĠM DC _ SUB _ COR REL ATION _ KEY Ġ= Ġ" sub Correlation Id " Ċ Ċ /** Ċ Ġ* ĠCor outine ĠContext Ġelement Ġholding Ġcorrelation Ġid . Ċ Ġ*/ Ċ class ĠSub Correlation Id ( ĊĠĠĠ Ġvalue : ĠString ? Ċ ) Ġ: ĠCor outine M DC Value ( M DC _ SUB _ COR REL ATION _ KEY , Ġvalue , ĠSub Correlation Id ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġkey Ġof Ġthis Ġcoroutine Ġcontext Ġelement . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġcompanion Ġobject ĠKey Ġ: ĠCor outine Context . Key < Sub Correlation Id > Ċ } Ċ Ċ /** Ċ Ġ* ĠEmpty Ġsub - correlation . ĠClear s Ġsub - correlation Ġif Ġadded Ġto Ġcontext . Ċ Ġ*/ Ċ val ĠNo Sub Correlation Id Ġ= ĠSub Correlation Id ( null ) Ċ