This event has already taken place. Check upcoming events
JVM Applications Profiling & Instrumentation Łódź
Event:
JVM Applications Profiling & Instrumentation Łódź
Event type:
Meetup
Category:
Topic:
Date:
20.10.2016 (thursday)
Time:
18:00
Language:
Polish
Price:
Free
City:
Log in, by zgłosić zmianę.
Speakers:
Description:
Standardowym podejściem do debuggowania problemów poza środowiskiem deweloperskim jest bazowanie na logach i metrykach wybranych przez nas zdarzeń i wartości. Polegając na intuicji, musimy z góry przewidzieć, co może przydać się w przyszłości. Często jednak kłopoty pojawiają się w nieprzewidzianych miejscach i są związane z innymi metrykami. Dotyczyć mogą wydajności, problemów związanych ze współbieżnością lub po prostu powodują działanie niezgodnie z założeniami systemu.
Co jeśli istniałby sposób na zajrzenie wgłąb JVM w trakcie działania i odczytanie dowolnej wartości? Co jeżeli dałoby się MODYFIKOWAĆ kod w trakcie wykonywania? Chciałbyś dodać kilka logów na produkcji w trakcie działania? Czujesz się spontanicznie i chcesz przeprowadzić szybki test A/B czasowo modyfikując metodę? Problem występuje na jednym środowisku, a na drugim nie? Jak porównać różnice? To wszystko jest możliwe i wspierane przez samą Javę poprzez Instrumentation API.
Podczas spotkania przyjrzymy się standardowym narzędziom do profilowania oraz w jaki sposób można znaleźć wąskie gardła i potencjalne problemy naszych aplikacji. W drugiej części zajmiemy się ciekawszym zagadnieniom dotyczącym Instrumentation API. Do tego celu wykorzystamy btrace oraz stworzymy własnego Java Agent'a, który w locie zmieni działanie naszej aplikacji.