diff --git a/node/src/main/kotlin/net/corda/node/services/statemachine/MultiThreadedStateMachineManager.kt b/node/src/main/kotlin/net/corda/node/services/statemachine/MultiThreadedStateMachineManager.kt index 4e06845d80..835238333a 100644 --- a/node/src/main/kotlin/net/corda/node/services/statemachine/MultiThreadedStateMachineManager.kt +++ b/node/src/main/kotlin/net/corda/node/services/statemachine/MultiThreadedStateMachineManager.kt @@ -102,6 +102,8 @@ class MultiThreadedStateMachineManager( val timedFlows = ConcurrentHashMap() } + override val flowHospital: StaffedFlowHospital = StaffedFlowHospital() + private val concurrentBox = ConcurrentBox(InnerState()) private val scheduler = FiberExecutorScheduler("Flow fiber scheduler", executor) @@ -760,7 +762,7 @@ class MultiThreadedStateMachineManager( private fun makeTransitionExecutor(): TransitionExecutor { val interceptors = ArrayList() - interceptors.add { HospitalisingInterceptor(StaffedFlowHospital, it) } + interceptors.add { HospitalisingInterceptor(flowHospital, it) } if (serviceHub.configuration.devMode) { interceptors.add { DumpHistoryOnErrorInterceptor(it) } interceptors.add { MetricInterceptor(metrics, it) }