mirror of
https://github.com/corda/corda.git
synced 2025-06-19 07:38:22 +00:00
Add flow-id to MDC
This commit is contained in:
@ -28,6 +28,7 @@ import net.corda.nodeapi.internal.persistence.contextTransaction
|
|||||||
import net.corda.nodeapi.internal.persistence.contextTransactionOrNull
|
import net.corda.nodeapi.internal.persistence.contextTransactionOrNull
|
||||||
import org.slf4j.Logger
|
import org.slf4j.Logger
|
||||||
import org.slf4j.LoggerFactory
|
import org.slf4j.LoggerFactory
|
||||||
|
import org.slf4j.MDC
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
import kotlin.reflect.KProperty1
|
import kotlin.reflect.KProperty1
|
||||||
|
|
||||||
@ -164,11 +165,16 @@ class FlowStateMachineImpl<R>(override val id: StateMachineRunId,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun setLoggingContext() {
|
||||||
|
context.pushToLoggingContext()
|
||||||
|
MDC.put("flow-id", id.uuid.toString())
|
||||||
|
}
|
||||||
|
|
||||||
@Suspendable
|
@Suspendable
|
||||||
override fun run() {
|
override fun run() {
|
||||||
logic.stateMachine = this
|
logic.stateMachine = this
|
||||||
|
|
||||||
context.pushToLoggingContext()
|
setLoggingContext()
|
||||||
|
|
||||||
initialiseFlow()
|
initialiseFlow()
|
||||||
|
|
||||||
@ -321,6 +327,7 @@ class FlowStateMachineImpl<R>(override val id: StateMachineRunId,
|
|||||||
require(continuation == FlowContinuation.ProcessEvents)
|
require(continuation == FlowContinuation.ProcessEvents)
|
||||||
Fiber.unparkDeserialized(this, scheduler)
|
Fiber.unparkDeserialized(this, scheduler)
|
||||||
}
|
}
|
||||||
|
setLoggingContext()
|
||||||
return uncheckedCast(processEventsUntilFlowIsResumed(
|
return uncheckedCast(processEventsUntilFlowIsResumed(
|
||||||
isDbTransactionOpenOnEntry = false,
|
isDbTransactionOpenOnEntry = false,
|
||||||
isDbTransactionOpenOnExit = true
|
isDbTransactionOpenOnExit = true
|
||||||
|
Reference in New Issue
Block a user