我正在探索添加特定于溢出问题的metrics-newelite报告程序,以增强corda代码库。添加配置代码以便在cordapp或节点启动时执行的最佳位置是哪里?
AbstractNode.start((是实例化新服务的主要地方。
有三个地方可以考虑添加代码:
- 对于在节点启动时运行的代码:
AbstractNode.kt
- 对于在CorDapp加载上运行的代码:
CordappLoader.kt
-
对于在流启动时运行的代码:
SingleThreadedStateMachineManager.kt
,或者在:中startFlow
如果代码应该只影响从RPC和流调度程序启动的流startFlowInternal
,如果代码也应该影响启动的流