[英]How to run java agent on Corda node by configuring jvm args in gradle build?
我正在嘗試運行一個 JavaAgent 來監控一個或多個 Corda 節點上的代碼執行情況,這樣我就可以在運行時跟蹤我的功能測試的覆蓋范圍。
Corda 文檔說您可以通過將其添加到我的節點規范來添加 JVM 參數:
custom = {
jvmArgs: [ "-javaAgent:/Path/To/Agent/jacoco-agent.jar=config-file=/Path/To/Agent/jacoco-agent.config", "-Xmx1G", "-XX:+UseG1GC" ]
}
似乎我必須將它添加到每個節點配置文件中,但是有沒有辦法通過 build.gradle 將它添加到所有節點,例如,代理在節點啟動時啟動。
可以編輯node.conf
從所生成的節點的node
或nodeDefaults
所述的部分deployNodes
任務(或類型的任何任務net.corda.plugins.Cordform
在) build.gradle
,所以可以簡單地使用
node {
extraConfig = ['custom.jvmArgs': ["-Xmx1G", "-XX:+UseG1GC"]]
}
請注意,在 Groovy 中,列表和字典都使用方括號語法,例如
["key" : "value", "key2" : true, "key3" : 42]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.