Fungsi Auto Stack Trace merupakan salah satu fitur yang penting bagi pemilik perusahaan, karena memberikan pemahaman yang signifikan dalam mengeksekusi transaksi. Meskipun stack trace umumnya dikaitkan dengan pengecualian (exception) yang dihasilkan oleh program, fitur ini juga dapat digunakan untuk memahami dan menganalisis transaksi aplikasi, serta mengidentifikasi lokasi bottleneck dalam berbagai situasi.
Auto Stack Trace adalah sebuah fungsi yang praktis dan membantu dalam menganalisis serta men-debug transaksi aplikasi, terutama ketika informasi profil yang cukup tidak tersedia.
Apabila sebuah transaksi memerlukan waktu lebih lama dari biasanya untuk diselesaikan, Auto Stack Trace secara otomatis akan mulai mengumpulkan snapshot pelacakan tumpukan (stack trace) selama transaksi berlangsung. Snapshot tersebut kemudian tersedia dalam detail transaksi di APM Jennifer X-View. Dengan adanya fitur ini, pemilik perusahaan dapat melihat snapshot pelacakan tumpukan untuk menganalisis performa transaksi secara mendalam dan mengidentifikasi penyebab transaksi yang lambat.
Dalam beberapa situasi, ketika informasi profil yang diperlukan tidak lengkap atau tidak tersedia, Auto Stack Trace menjadi solusi yang berguna untuk mendapatkan pemahaman yang lebih dalam tentang transaksi yang sedang berlangsung.
Dengan demikian, Auto Stack Trace merupakan fitur yang sangat berharga bagi pemilik perusahaan, karena dapat membantu dalam menganalisis dan men-debug transaksi aplikasi, serta memperoleh wawasan mengenai performa aplikasi dan identifikasi bottleneck.
Baca Juga Fitur X-View
Konfigurasi auto StackTrace
Secara default, APM Jennifer akan mulai mengumpulkan jejak tumpukan (stack trace) transaksi ketika transaksi memerlukan waktu lebih dari 8 detik untuk diselesaikan. Namun, Anda dapat mengkonfigurasi dan menyesuaikan threshold ini sesuai dengan kebutuhan Anda menggunakan opsi "Auto Stack Trace" pada layar manajemen.
Dengan menggunakan opsi ini, Anda dapat mengatur nilai threshold sesuai preferensi Anda. Misalnya, Anda dapat meningkatkan threshold untuk transaksi yang memerlukan waktu lebih lama atau menguranginya untuk mendapatkan jejak tumpukan pada transaksi yang lebih pendek. Dengan memanfaatkan item menu Auto Stack Trace di layar manajemen APM Jennifer, Anda dapat dengan mudah menyesuaikan pengaturan ini sesuai kebutuhan.
Dengan kemampuan untuk mengkonfigurasi dan menyesuaikan threshold, APM Jennifer memberikan fleksibilitas kepada pengguna untuk mengontrol pengumpulan jejak tumpukan transaksi dan memperoleh informasi yang relevan dalam analisis performa aplikasi.
Item menu Auto Stack Trace memiliki tiga pengaturan yang dapat digunakan untuk mengkonfigurasi fungsi Auto Stack Trace. Berikut adalah deskripsi dari pengaturan tersebut:
Critical Time: Pengaturan ini menentukan ambang batas waktu yang akan digunakan oleh APM Jennifer untuk mengumpulkan Auto Stack Trace. Ketika sebuah transaksi dieksekusi, APM Jennifer akan mulai mengumpulkan jejak tumpukan (stack trace) secara berkala berdasarkan interval pengumpulan hingga transaksi selesai.
Collect Interval: Pengaturan ini menentukan interval pengumpulan jejak tumpukan (stack trace). Interval ini menentukan seberapa sering APM Jennifer akan mengumpulkan jejak tumpukan selama eksekusi transaksi.
Collect Max Count: Pengaturan ini menentukan jumlah maksimum jejak tumpukan (stack trace) yang akan dikumpulkan. Pengaturan ini bertujuan untuk melindungi agar tidak terlalu banyak data yang dikumpulkan saat transaksi berjalan, sehingga transaksi tidak memakan waktu terlalu lama untuk diselesaikan.
Sebagai contoh, jika sebuah transaksi membutuhkan waktu 10 detik untuk diselesaikan dan pengaturan di atas digunakan, maka APM Jennifer akan mengumpulkan 2 jejak tumpukan (stack trace) selama transaksi berlangsung. Pengaturan jumlah maksimum jejak tumpukan (stack trace) ini diperlukan sebagai upaya untuk menghindari terlalu banyaknya data yang dikumpulkan selama transaksi dan meminimalkan waktu yang dibutuhkan untuk menyelesaikannya.
Cara Menggunakan Auto Stacktrace
Untuk membantu memahami fungsi ini, mari kita lihat contoh berikut. Kita memiliki sebuah sistem hotel yang terdiri dari tiga aplikasi (atau tiga agen). Aplikasi utama adalah sistem hotel itu sendiri, di mana pengguna dapat menjelajahi kamar dan layanan hotel. Aplikasi kedua adalah server pembayaran hotel, sedangkan aplikasi terakhir adalah layanan validasi kartu kredit.
Kita menghadapi masalah kinerja dalam sistem yang menyebabkan antrian layanan. Fenomena antrian layanan dapat dengan jelas diamati melalui dashboard APM Jennifer. Namun, untuk menganalisis masalah dan menemukan akar penyebabnya, informasi tambahan diperlukan. Biasanya, kami mengandalkan profil transaksi untuk membantu kami menemukan akar penyebab masalah. Sayangnya, dalam kasus ini, fitur profil dinamis di APM Jennifer tidak aktif saat masalah terjadi. Oleh karena itu, informasi profil X-View akan memiliki data transaksi yang minimal.
Dalam situasi ini, fungsi Auto Stack Trace sangat berguna. APM Jennifer secara otomatis mengumpulkan informasi stack trace tentang transaksi yang berjalan lambat. Dengan demikian, fitur ini dapat membantu dalam menganalisis masalah dan menemukan penyebab akar yang mendasarinya.
Ketika menganalisis transaksi yang lambat di X-View, kita dapat melihat bahwa masalahnya terkait dengan transaksi pemesanan kamar. Namun, karena transaksi pemesanan melibatkan 3 server (pembayaran dan validasi), kita masih membutuhkan informasi lebih lanjut mengenai penyebab utama masalah ini.
Dalam penyelidikan X-View, kita dapat melihat bahwa masalahnya berasal dari server iCheck (validasi kartu kredit). Hal ini membantu mempersempit lokasi masalah, tetapi kita masih membutuhkan informasi lebih lanjut. Seperti yang telah dijelaskan sebelumnya, fungsi profil dinamis tidak aktif. Oleh karena itu, informasi profil di APM Jennifer hanya akan menunjukkan bahwa masalah terletak pada kode aplikasi (segmen metode).
Baca Juga Dynamic profile APM Jennifer
Namun, karena transaksi ini memakan waktu lebih lama dari 8 detik, kami dapat melihat bahwa APM Jennifer telah mengumpulkan 2 cuplikan jejak tumpukan. Ketika kami menganalisis jejak tumpukan tersebut, kami menemukan bahwa aplikasi yang menjalankan utas tersendat pada metode checkValid.
Layar Stack trace memiliki 2 tab, tab Details memungkinkan Anda untuk menganalisis setiap stack trace yang dikumpulkan oleh APM Jennifer satu per satu. Sedangkan tab Summary menampilkan ringkasan eksekusi dari masing-masing metode individual. Informasi ini termasuk nama class dan baris kode, waktu eksekusi metode, jumlah eksekusi metode.
Fungsi Auto Stacktrace Pada APM Jennifer
Typography
- Smaller Small Medium Big Bigger
- Default Helvetica Segoe Georgia Times
- Reading Mode