[alibaba/arthas]通过http api执行async_exec异步命令,返回结果的条数与命令中设定的不一致。

2024-08-05 598 views
1
环境信息

arthas3.6

重现问题的步骤

1、执行命令:curl -Ss -X POST http://localhost:8563/api -d '''{"action":"async_exec","command":"trace demo.MathGame print -n 100 \"#cost>500\" ", "sessionId":"c4c476da-e226-4197-9cb3-e5e79e26d65f"}'''

2、当后台的jobs结束后,通过命令:curl -Ss -X POST http://localhost:8563/api -d '{"action":"pull_results","sessionId":"a99b4893-4b80-46d4-808a-4b3b7904dfbe", "consumerId":"e6961a4bbd9d48d7a1b5ca58ad81655f_2"}' 来拉取数据,直到拉不到数据。

期望的结果

期望放回的是100条trace的数据,结果只有40多条,试了好几次都是这个结果

回答

3

会否是加了限制条件#cost>500的原因

5

没有加任何限制最多也只返回50条,尝试过很多次