Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
work:semana_43_de_2021 [2021/10/27 15:20] – created magsilvawork:semana_43_de_2021 [2021/10/27 15:23] magsilva
Line 7: Line 7:
       * Utilizando a biblioteca [[https://github.com/sthima/libstapsdt | libstapsdt]] ou [[https://github.com/chrisa/libusdt/ | libusdt]] isso seria possível. Até existe um projeto que buscou fazer isso para a JVM (https://github.com/goldshtn/libstapsdt-jni), mas ainda é uma prova de conceito. De toda forma, é interessante observar que o autor do libstapsdt é brasileiro e talvez seja mais simples conversar com ele a respeito disso.       * Utilizando a biblioteca [[https://github.com/sthima/libstapsdt | libstapsdt]] ou [[https://github.com/chrisa/libusdt/ | libusdt]] isso seria possível. Até existe um projeto que buscou fazer isso para a JVM (https://github.com/goldshtn/libstapsdt-jni), mas ainda é uma prova de conceito. De toda forma, é interessante observar que o autor do libstapsdt é brasileiro e talvez seja mais simples conversar com ele a respeito disso.
       * Quanto à biblioteca libusdt, o projeto https://github.com/dankimmel/dtrace-jvm-dynamic faz uso dela para inserir os pontos de prova. Também é uma prova de conceito.       * Quanto à biblioteca libusdt, o projeto https://github.com/dankimmel/dtrace-jvm-dynamic faz uso dela para inserir os pontos de prova. Também é uma prova de conceito.
 +  * Além do eBPF, também é possível obter rastros com o LTTng. Veja em https://lttng.org/docs/v2.13/#doc-java-application sobre como fazê-lo para aplicações Java.
 +  * Considerando o nível de detalhe que precisamos, talvez algo na linha do [[https://www.brendangregg.com/flamegraphs.html | FlameGraphs]] seja suficiente (mas não sei se ele é mais rápido ou como ele contorno o problema dos pontos de prova dinamicamente definidos da JVM).