作者:
NullLife (廢材大叔有點累)
2017-03-10 22:53:18其實有點承上文,
我的需求是想控制Logstash(後稱LS)這個東西,
它是Ruby寫的東西,然後Run在JVM上面(JRuby),
因為有些狀況,我想要侵入Logstash正在運行的JVM,
我想要控制它的Thread執行的速度,
在某些情況下,我必須要讓LS慢下來不要跑這麼快。
我一開始是想透過我的程式當作進入點,
再導向LS主程序,這樣我就可以控制了,
但尷尬的是我不懂Ruby,所以也就不曉得怎麼卡進去了。
後來我透過JMX,也看不出哪裡可以讓我插入執行的地方。
然後我又知道BTrace這東西,所以想利用它ASM的原理來完成我的需求。
我主要是不想動LS任何東西,就可以進入它的JVM做事情,
不曉得版上的大大對於這種需求有沒有建議的方式?