Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision |
work:semana_43_de_2021 [2021/10/27 15:20] – created magsilva | work:semana_43_de_2021 [2021/10/27 15:23] – magsilva |
---|
* 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). |
| |
| |